﻿// Inner Fire 游戏引擎库
// Map 地图设置
//
// Copyright (c) 2025 by 尔西大帝. All rights reserved.
//
// 所属层级：应用层(4)
// 用于地图的配置，各种代码代表的意义
//
// Author: 尔西大帝
// Email: 2670613871@qq.com
// Created: 2025-06-14

#include "map.h"
#include <klog.h>

namespace ifire::game {

Map::Map(Assets* manager, const ikit::XmlNode& node)
    : Resource(manager, node("Name"))
    , path(node("Path"))
    , setting(node("Setting")) {}

Map::~Map() {}

void Map::Ready() {
  if (IsLoaded()) {
    return;
  }

  map_ = std::make_unique<SimpleMap>(path);

  SetLoaded();
}

} // namespace ifire::game